
spidev_test:     file format elf64-x86-64


Disassembly of section .init:

0000000000001000 <_init>:
    1000:	f3 0f 1e fa          	endbr64 
    1004:	48 83 ec 08          	sub    $0x8,%rsp
    1008:	48 8b 05 d1 3f 00 00 	mov    0x3fd1(%rip),%rax        # 4fe0 <__gmon_start__>
    100f:	48 85 c0             	test   %rax,%rax
    1012:	74 02                	je     1016 <_init+0x16>
    1014:	ff d0                	callq  *%rax
    1016:	48 83 c4 08          	add    $0x8,%rsp
    101a:	c3                   	retq   

Disassembly of section .plt:

0000000000001020 <.plt>:
    1020:	ff 35 02 3f 00 00    	pushq  0x3f02(%rip)        # 4f28 <_GLOBAL_OFFSET_TABLE_+0x8>
    1026:	f2 ff 25 03 3f 00 00 	bnd jmpq *0x3f03(%rip)        # 4f30 <_GLOBAL_OFFSET_TABLE_+0x10>
    102d:	0f 1f 00             	nopl   (%rax)
    1030:	f3 0f 1e fa          	endbr64 
    1034:	68 00 00 00 00       	pushq  $0x0
    1039:	f2 e9 e1 ff ff ff    	bnd jmpq 1020 <.plt>
    103f:	90                   	nop
    1040:	f3 0f 1e fa          	endbr64 
    1044:	68 01 00 00 00       	pushq  $0x1
    1049:	f2 e9 d1 ff ff ff    	bnd jmpq 1020 <.plt>
    104f:	90                   	nop
    1050:	f3 0f 1e fa          	endbr64 
    1054:	68 02 00 00 00       	pushq  $0x2
    1059:	f2 e9 c1 ff ff ff    	bnd jmpq 1020 <.plt>
    105f:	90                   	nop
    1060:	f3 0f 1e fa          	endbr64 
    1064:	68 03 00 00 00       	pushq  $0x3
    1069:	f2 e9 b1 ff ff ff    	bnd jmpq 1020 <.plt>
    106f:	90                   	nop
    1070:	f3 0f 1e fa          	endbr64 
    1074:	68 04 00 00 00       	pushq  $0x4
    1079:	f2 e9 a1 ff ff ff    	bnd jmpq 1020 <.plt>
    107f:	90                   	nop
    1080:	f3 0f 1e fa          	endbr64 
    1084:	68 05 00 00 00       	pushq  $0x5
    1089:	f2 e9 91 ff ff ff    	bnd jmpq 1020 <.plt>
    108f:	90                   	nop
    1090:	f3 0f 1e fa          	endbr64 
    1094:	68 06 00 00 00       	pushq  $0x6
    1099:	f2 e9 81 ff ff ff    	bnd jmpq 1020 <.plt>
    109f:	90                   	nop
    10a0:	f3 0f 1e fa          	endbr64 
    10a4:	68 07 00 00 00       	pushq  $0x7
    10a9:	f2 e9 71 ff ff ff    	bnd jmpq 1020 <.plt>
    10af:	90                   	nop
    10b0:	f3 0f 1e fa          	endbr64 
    10b4:	68 08 00 00 00       	pushq  $0x8
    10b9:	f2 e9 61 ff ff ff    	bnd jmpq 1020 <.plt>
    10bf:	90                   	nop
    10c0:	f3 0f 1e fa          	endbr64 
    10c4:	68 09 00 00 00       	pushq  $0x9
    10c9:	f2 e9 51 ff ff ff    	bnd jmpq 1020 <.plt>
    10cf:	90                   	nop
    10d0:	f3 0f 1e fa          	endbr64 
    10d4:	68 0a 00 00 00       	pushq  $0xa
    10d9:	f2 e9 41 ff ff ff    	bnd jmpq 1020 <.plt>
    10df:	90                   	nop
    10e0:	f3 0f 1e fa          	endbr64 
    10e4:	68 0b 00 00 00       	pushq  $0xb
    10e9:	f2 e9 31 ff ff ff    	bnd jmpq 1020 <.plt>
    10ef:	90                   	nop
    10f0:	f3 0f 1e fa          	endbr64 
    10f4:	68 0c 00 00 00       	pushq  $0xc
    10f9:	f2 e9 21 ff ff ff    	bnd jmpq 1020 <.plt>
    10ff:	90                   	nop
    1100:	f3 0f 1e fa          	endbr64 
    1104:	68 0d 00 00 00       	pushq  $0xd
    1109:	f2 e9 11 ff ff ff    	bnd jmpq 1020 <.plt>
    110f:	90                   	nop
    1110:	f3 0f 1e fa          	endbr64 
    1114:	68 0e 00 00 00       	pushq  $0xe
    1119:	f2 e9 01 ff ff ff    	bnd jmpq 1020 <.plt>
    111f:	90                   	nop
    1120:	f3 0f 1e fa          	endbr64 
    1124:	68 0f 00 00 00       	pushq  $0xf
    1129:	f2 e9 f1 fe ff ff    	bnd jmpq 1020 <.plt>
    112f:	90                   	nop
    1130:	f3 0f 1e fa          	endbr64 
    1134:	68 10 00 00 00       	pushq  $0x10
    1139:	f2 e9 e1 fe ff ff    	bnd jmpq 1020 <.plt>
    113f:	90                   	nop
    1140:	f3 0f 1e fa          	endbr64 
    1144:	68 11 00 00 00       	pushq  $0x11
    1149:	f2 e9 d1 fe ff ff    	bnd jmpq 1020 <.plt>
    114f:	90                   	nop
    1150:	f3 0f 1e fa          	endbr64 
    1154:	68 12 00 00 00       	pushq  $0x12
    1159:	f2 e9 c1 fe ff ff    	bnd jmpq 1020 <.plt>
    115f:	90                   	nop

Disassembly of section .plt.got:

0000000000001160 <__cxa_finalize@plt>:
    1160:	f3 0f 1e fa          	endbr64 
    1164:	f2 ff 25 85 3e 00 00 	bnd jmpq *0x3e85(%rip)        # 4ff0 <__cxa_finalize@GLIBC_2.2.5>
    116b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .plt.sec:

0000000000001170 <free@plt>:
    1170:	f3 0f 1e fa          	endbr64 
    1174:	f2 ff 25 bd 3d 00 00 	bnd jmpq *0x3dbd(%rip)        # 4f38 <free@GLIBC_2.2.5>
    117b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001180 <putchar@plt>:
    1180:	f3 0f 1e fa          	endbr64 
    1184:	f2 ff 25 b5 3d 00 00 	bnd jmpq *0x3db5(%rip)        # 4f40 <putchar@GLIBC_2.2.5>
    118b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001190 <abort@plt>:
    1190:	f3 0f 1e fa          	endbr64 
    1194:	f2 ff 25 ad 3d 00 00 	bnd jmpq *0x3dad(%rip)        # 4f48 <abort@GLIBC_2.2.5>
    119b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000011a0 <puts@plt>:
    11a0:	f3 0f 1e fa          	endbr64 
    11a4:	f2 ff 25 a5 3d 00 00 	bnd jmpq *0x3da5(%rip)        # 4f50 <puts@GLIBC_2.2.5>
    11ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000011b0 <write@plt>:
    11b0:	f3 0f 1e fa          	endbr64 
    11b4:	f2 ff 25 9d 3d 00 00 	bnd jmpq *0x3d9d(%rip)        # 4f58 <write@GLIBC_2.2.5>
    11bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000011c0 <strlen@plt>:
    11c0:	f3 0f 1e fa          	endbr64 
    11c4:	f2 ff 25 95 3d 00 00 	bnd jmpq *0x3d95(%rip)        # 4f60 <strlen@GLIBC_2.2.5>
    11cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000011d0 <__stack_chk_fail@plt>:
    11d0:	f3 0f 1e fa          	endbr64 
    11d4:	f2 ff 25 8d 3d 00 00 	bnd jmpq *0x3d8d(%rip)        # 4f68 <__stack_chk_fail@GLIBC_2.4>
    11db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000011e0 <getopt_long@plt>:
    11e0:	f3 0f 1e fa          	endbr64 
    11e4:	f2 ff 25 85 3d 00 00 	bnd jmpq *0x3d85(%rip)        # 4f70 <getopt_long@GLIBC_2.2.5>
    11eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000011f0 <printf@plt>:
    11f0:	f3 0f 1e fa          	endbr64 
    11f4:	f2 ff 25 7d 3d 00 00 	bnd jmpq *0x3d7d(%rip)        # 4f78 <printf@GLIBC_2.2.5>
    11fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001200 <ioctl@plt>:
    1200:	f3 0f 1e fa          	endbr64 
    1204:	f2 ff 25 75 3d 00 00 	bnd jmpq *0x3d75(%rip)        # 4f80 <ioctl@GLIBC_2.2.5>
    120b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001210 <close@plt>:
    1210:	f3 0f 1e fa          	endbr64 
    1214:	f2 ff 25 6d 3d 00 00 	bnd jmpq *0x3d6d(%rip)        # 4f88 <close@GLIBC_2.2.5>
    121b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001220 <read@plt>:
    1220:	f3 0f 1e fa          	endbr64 
    1224:	f2 ff 25 65 3d 00 00 	bnd jmpq *0x3d65(%rip)        # 4f90 <read@GLIBC_2.2.5>
    122b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001230 <__xstat@plt>:
    1230:	f3 0f 1e fa          	endbr64 
    1234:	f2 ff 25 5d 3d 00 00 	bnd jmpq *0x3d5d(%rip)        # 4f98 <__xstat@GLIBC_2.2.5>
    123b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001240 <malloc@plt>:
    1240:	f3 0f 1e fa          	endbr64 
    1244:	f2 ff 25 55 3d 00 00 	bnd jmpq *0x3d55(%rip)        # 4fa0 <malloc@GLIBC_2.2.5>
    124b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001250 <__isoc99_sscanf@plt>:
    1250:	f3 0f 1e fa          	endbr64 
    1254:	f2 ff 25 4d 3d 00 00 	bnd jmpq *0x3d4d(%rip)        # 4fa8 <__isoc99_sscanf@GLIBC_2.7>
    125b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001260 <open@plt>:
    1260:	f3 0f 1e fa          	endbr64 
    1264:	f2 ff 25 45 3d 00 00 	bnd jmpq *0x3d45(%rip)        # 4fb0 <open@GLIBC_2.2.5>
    126b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001270 <perror@plt>:
    1270:	f3 0f 1e fa          	endbr64 
    1274:	f2 ff 25 3d 3d 00 00 	bnd jmpq *0x3d3d(%rip)        # 4fb8 <perror@GLIBC_2.2.5>
    127b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001280 <atoi@plt>:
    1280:	f3 0f 1e fa          	endbr64 
    1284:	f2 ff 25 35 3d 00 00 	bnd jmpq *0x3d35(%rip)        # 4fc0 <atoi@GLIBC_2.2.5>
    128b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001290 <exit@plt>:
    1290:	f3 0f 1e fa          	endbr64 
    1294:	f2 ff 25 2d 3d 00 00 	bnd jmpq *0x3d2d(%rip)        # 4fc8 <exit@GLIBC_2.2.5>
    129b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .text:

00000000000012a0 <_start>:
    12a0:	f3 0f 1e fa          	endbr64 
    12a4:	31 ed                	xor    %ebp,%ebp
    12a6:	49 89 d1             	mov    %rdx,%r9
    12a9:	5e                   	pop    %rsi
    12aa:	48 89 e2             	mov    %rsp,%rdx
    12ad:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
    12b1:	50                   	push   %rax
    12b2:	54                   	push   %rsp
    12b3:	4c 8d 05 16 0d 00 00 	lea    0xd16(%rip),%r8        # 1fd0 <__libc_csu_fini>
    12ba:	48 8d 0d 9f 0c 00 00 	lea    0xc9f(%rip),%rcx        # 1f60 <__libc_csu_init>
    12c1:	48 8d 3d 17 0a 00 00 	lea    0xa17(%rip),%rdi        # 1cdf <main>
    12c8:	ff 15 0a 3d 00 00    	callq  *0x3d0a(%rip)        # 4fd8 <__libc_start_main@GLIBC_2.2.5>
    12ce:	f4                   	hlt    
    12cf:	90                   	nop

00000000000012d0 <deregister_tm_clones>:
    12d0:	48 8d 3d 91 3d 00 00 	lea    0x3d91(%rip),%rdi        # 5068 <__TMC_END__>
    12d7:	48 8d 05 8a 3d 00 00 	lea    0x3d8a(%rip),%rax        # 5068 <__TMC_END__>
    12de:	48 39 f8             	cmp    %rdi,%rax
    12e1:	74 15                	je     12f8 <deregister_tm_clones+0x28>
    12e3:	48 8b 05 e6 3c 00 00 	mov    0x3ce6(%rip),%rax        # 4fd0 <_ITM_deregisterTMCloneTable>
    12ea:	48 85 c0             	test   %rax,%rax
    12ed:	74 09                	je     12f8 <deregister_tm_clones+0x28>
    12ef:	ff e0                	jmpq   *%rax
    12f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    12f8:	c3                   	retq   
    12f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001300 <register_tm_clones>:
    1300:	48 8d 3d 61 3d 00 00 	lea    0x3d61(%rip),%rdi        # 5068 <__TMC_END__>
    1307:	48 8d 35 5a 3d 00 00 	lea    0x3d5a(%rip),%rsi        # 5068 <__TMC_END__>
    130e:	48 29 fe             	sub    %rdi,%rsi
    1311:	48 89 f0             	mov    %rsi,%rax
    1314:	48 c1 ee 3f          	shr    $0x3f,%rsi
    1318:	48 c1 f8 03          	sar    $0x3,%rax
    131c:	48 01 c6             	add    %rax,%rsi
    131f:	48 d1 fe             	sar    %rsi
    1322:	74 14                	je     1338 <register_tm_clones+0x38>
    1324:	48 8b 05 bd 3c 00 00 	mov    0x3cbd(%rip),%rax        # 4fe8 <_ITM_registerTMCloneTable>
    132b:	48 85 c0             	test   %rax,%rax
    132e:	74 08                	je     1338 <register_tm_clones+0x38>
    1330:	ff e0                	jmpq   *%rax
    1332:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    1338:	c3                   	retq   
    1339:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001340 <__do_global_dtors_aux>:
    1340:	f3 0f 1e fa          	endbr64 
    1344:	80 3d 3d 3d 00 00 00 	cmpb   $0x0,0x3d3d(%rip)        # 5088 <completed.8061>
    134b:	75 2b                	jne    1378 <__do_global_dtors_aux+0x38>
    134d:	55                   	push   %rbp
    134e:	48 83 3d 9a 3c 00 00 	cmpq   $0x0,0x3c9a(%rip)        # 4ff0 <__cxa_finalize@GLIBC_2.2.5>
    1355:	00 
    1356:	48 89 e5             	mov    %rsp,%rbp
    1359:	74 0c                	je     1367 <__do_global_dtors_aux+0x27>
    135b:	48 8b 3d a6 3c 00 00 	mov    0x3ca6(%rip),%rdi        # 5008 <__dso_handle>
    1362:	e8 f9 fd ff ff       	callq  1160 <__cxa_finalize@plt>
    1367:	e8 64 ff ff ff       	callq  12d0 <deregister_tm_clones>
    136c:	c6 05 15 3d 00 00 01 	movb   $0x1,0x3d15(%rip)        # 5088 <completed.8061>
    1373:	5d                   	pop    %rbp
    1374:	c3                   	retq   
    1375:	0f 1f 00             	nopl   (%rax)
    1378:	c3                   	retq   
    1379:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001380 <frame_dummy>:
    1380:	f3 0f 1e fa          	endbr64 
    1384:	e9 77 ff ff ff       	jmpq   1300 <register_tm_clones>

0000000000001389 <pabort>:
    1389:	f3 0f 1e fa          	endbr64 
    138d:	55                   	push   %rbp
    138e:	48 89 e5             	mov    %rsp,%rbp
    1391:	48 83 ec 10          	sub    $0x10,%rsp
    1395:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1399:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    139d:	48 89 c7             	mov    %rax,%rdi
    13a0:	e8 cb fe ff ff       	callq  1270 <perror@plt>
    13a5:	e8 e6 fd ff ff       	callq  1190 <abort@plt>

00000000000013aa <hex_dump>:
    13aa:	f3 0f 1e fa          	endbr64 
    13ae:	55                   	push   %rbp
    13af:	48 89 e5             	mov    %rsp,%rbp
    13b2:	48 83 ec 40          	sub    $0x40,%rsp
    13b6:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    13ba:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
    13be:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
    13c2:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
    13c6:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    13cd:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    13d1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    13d5:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    13d9:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    13dd:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    13e1:	48 89 c6             	mov    %rax,%rsi
    13e4:	48 8d 3d 2c 1c 00 00 	lea    0x1c2c(%rip),%rdi        # 3017 <_IO_stdin_used+0x17>
    13eb:	b8 00 00 00 00       	mov    $0x0,%eax
    13f0:	e8 fb fd ff ff       	callq  11f0 <printf@plt>
    13f5:	e9 10 01 00 00       	jmpq   150a <hex_dump+0x160>
    13fa:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    13fe:	48 8d 50 01          	lea    0x1(%rax),%rdx
    1402:	48 89 55 f0          	mov    %rdx,-0x10(%rbp)
    1406:	0f b6 00             	movzbl (%rax),%eax
    1409:	0f b6 c0             	movzbl %al,%eax
    140c:	89 c6                	mov    %eax,%esi
    140e:	48 8d 3d 08 1c 00 00 	lea    0x1c08(%rip),%rdi        # 301d <_IO_stdin_used+0x1d>
    1415:	b8 00 00 00 00       	mov    $0x0,%eax
    141a:	e8 d1 fd ff ff       	callq  11f0 <printf@plt>
    141f:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    1423:	8b 45 ec             	mov    -0x14(%rbp),%eax
    1426:	48 98                	cltq   
    1428:	ba 00 00 00 00       	mov    $0x0,%edx
    142d:	48 f7 75 c8          	divq   -0x38(%rbp)
    1431:	48 89 d0             	mov    %rdx,%rax
    1434:	48 85 c0             	test   %rax,%rax
    1437:	74 25                	je     145e <hex_dump+0xb4>
    1439:	48 83 7d d0 00       	cmpq   $0x0,-0x30(%rbp)
    143e:	0f 85 c6 00 00 00    	jne    150a <hex_dump+0x160>
    1444:	8b 45 ec             	mov    -0x14(%rbp),%eax
    1447:	48 98                	cltq   
    1449:	ba 00 00 00 00       	mov    $0x0,%edx
    144e:	48 f7 75 c8          	divq   -0x38(%rbp)
    1452:	48 89 d0             	mov    %rdx,%rax
    1455:	48 85 c0             	test   %rax,%rax
    1458:	0f 84 ac 00 00 00    	je     150a <hex_dump+0x160>
    145e:	48 83 7d d0 00       	cmpq   $0x0,-0x30(%rbp)
    1463:	75 2f                	jne    1494 <hex_dump+0xea>
    1465:	eb 11                	jmp    1478 <hex_dump+0xce>
    1467:	48 8d 3d b5 1b 00 00 	lea    0x1bb5(%rip),%rdi        # 3023 <_IO_stdin_used+0x23>
    146e:	b8 00 00 00 00       	mov    $0x0,%eax
    1473:	e8 78 fd ff ff       	callq  11f0 <printf@plt>
    1478:	8b 45 ec             	mov    -0x14(%rbp),%eax
    147b:	8d 50 01             	lea    0x1(%rax),%edx
    147e:	89 55 ec             	mov    %edx,-0x14(%rbp)
    1481:	48 98                	cltq   
    1483:	ba 00 00 00 00       	mov    $0x0,%edx
    1488:	48 f7 75 c8          	divq   -0x38(%rbp)
    148c:	48 89 d0             	mov    %rdx,%rax
    148f:	48 85 c0             	test   %rax,%rax
    1492:	75 d3                	jne    1467 <hex_dump+0xbd>
    1494:	48 8d 3d 8c 1b 00 00 	lea    0x1b8c(%rip),%rdi        # 3027 <_IO_stdin_used+0x27>
    149b:	b8 00 00 00 00       	mov    $0x0,%eax
    14a0:	e8 4b fd ff ff       	callq  11f0 <printf@plt>
    14a5:	eb 30                	jmp    14d7 <hex_dump+0x12d>
    14a7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    14ab:	48 8d 50 01          	lea    0x1(%rax),%rdx
    14af:	48 89 55 f8          	mov    %rdx,-0x8(%rbp)
    14b3:	0f b6 00             	movzbl (%rax),%eax
    14b6:	88 45 eb             	mov    %al,-0x15(%rbp)
    14b9:	80 7d eb 20          	cmpb   $0x20,-0x15(%rbp)
    14bd:	76 0c                	jbe    14cb <hex_dump+0x121>
    14bf:	80 7d eb ff          	cmpb   $0xff,-0x15(%rbp)
    14c3:	74 06                	je     14cb <hex_dump+0x121>
    14c5:	0f b6 45 eb          	movzbl -0x15(%rbp),%eax
    14c9:	eb 05                	jmp    14d0 <hex_dump+0x126>
    14cb:	b8 2e 00 00 00       	mov    $0x2e,%eax
    14d0:	89 c7                	mov    %eax,%edi
    14d2:	e8 a9 fc ff ff       	callq  1180 <putchar@plt>
    14d7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    14db:	48 3b 45 f0          	cmp    -0x10(%rbp),%rax
    14df:	72 c6                	jb     14a7 <hex_dump+0xfd>
    14e1:	bf 0a 00 00 00       	mov    $0xa,%edi
    14e6:	e8 95 fc ff ff       	callq  1180 <putchar@plt>
    14eb:	48 83 7d d0 00       	cmpq   $0x0,-0x30(%rbp)
    14f0:	74 18                	je     150a <hex_dump+0x160>
    14f2:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    14f6:	48 89 c6             	mov    %rax,%rsi
    14f9:	48 8d 3d 17 1b 00 00 	lea    0x1b17(%rip),%rdi        # 3017 <_IO_stdin_used+0x17>
    1500:	b8 00 00 00 00       	mov    $0x0,%eax
    1505:	e8 e6 fc ff ff       	callq  11f0 <printf@plt>
    150a:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    150e:	48 8d 50 ff          	lea    -0x1(%rax),%rdx
    1512:	48 89 55 d0          	mov    %rdx,-0x30(%rbp)
    1516:	48 85 c0             	test   %rax,%rax
    1519:	0f 85 db fe ff ff    	jne    13fa <hex_dump+0x50>
    151f:	90                   	nop
    1520:	90                   	nop
    1521:	c9                   	leaveq 
    1522:	c3                   	retq   

0000000000001523 <unescape>:
    1523:	f3 0f 1e fa          	endbr64 
    1527:	55                   	push   %rbp
    1528:	48 89 e5             	mov    %rsp,%rbp
    152b:	48 83 ec 50          	sub    $0x50,%rsp
    152f:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
    1533:	48 89 75 c0          	mov    %rsi,-0x40(%rbp)
    1537:	48 89 55 b8          	mov    %rdx,-0x48(%rbp)
    153b:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1542:	00 00 
    1544:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1548:	31 c0                	xor    %eax,%eax
    154a:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%rbp)
    1551:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
    1555:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1559:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    155d:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1561:	e9 8d 00 00 00       	jmpq   15f3 <unescape+0xd0>
    1566:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    156a:	0f b6 00             	movzbl (%rax),%eax
    156d:	3c 5c                	cmp    $0x5c,%al
    156f:	75 61                	jne    15d2 <unescape+0xaf>
    1571:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1575:	48 83 c0 01          	add    $0x1,%rax
    1579:	0f b6 00             	movzbl (%rax),%eax
    157c:	3c 78                	cmp    $0x78,%al
    157e:	75 52                	jne    15d2 <unescape+0xaf>
    1580:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1584:	48 8d 48 02          	lea    0x2(%rax),%rcx
    1588:	48 8d 45 dc          	lea    -0x24(%rbp),%rax
    158c:	48 89 c2             	mov    %rax,%rdx
    158f:	48 8d 35 95 1a 00 00 	lea    0x1a95(%rip),%rsi        # 302b <_IO_stdin_used+0x2b>
    1596:	48 89 cf             	mov    %rcx,%rdi
    1599:	b8 00 00 00 00       	mov    $0x0,%eax
    159e:	e8 ad fc ff ff       	callq  1250 <__isoc99_sscanf@plt>
    15a3:	89 45 e4             	mov    %eax,-0x1c(%rbp)
    15a6:	83 7d e4 00          	cmpl   $0x0,-0x1c(%rbp)
    15aa:	75 0c                	jne    15b8 <unescape+0x95>
    15ac:	48 8d 3d 7c 1a 00 00 	lea    0x1a7c(%rip),%rdi        # 302f <_IO_stdin_used+0x2f>
    15b3:	e8 d1 fd ff ff       	callq  1389 <pabort>
    15b8:	48 83 45 e8 04       	addq   $0x4,-0x18(%rbp)
    15bd:	8b 4d dc             	mov    -0x24(%rbp),%ecx
    15c0:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    15c4:	48 8d 50 01          	lea    0x1(%rax),%rdx
    15c8:	48 89 55 f0          	mov    %rdx,-0x10(%rbp)
    15cc:	89 ca                	mov    %ecx,%edx
    15ce:	88 10                	mov    %dl,(%rax)
    15d0:	eb 1d                	jmp    15ef <unescape+0xcc>
    15d2:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    15d6:	48 8d 42 01          	lea    0x1(%rdx),%rax
    15da:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    15de:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    15e2:	48 8d 48 01          	lea    0x1(%rax),%rcx
    15e6:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
    15ea:	0f b6 12             	movzbl (%rdx),%edx
    15ed:	88 10                	mov    %dl,(%rax)
    15ef:	83 45 e0 01          	addl   $0x1,-0x20(%rbp)
    15f3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    15f7:	0f b6 00             	movzbl (%rax),%eax
    15fa:	84 c0                	test   %al,%al
    15fc:	0f 85 64 ff ff ff    	jne    1566 <unescape+0x43>
    1602:	8b 45 e0             	mov    -0x20(%rbp),%eax
    1605:	48 8b 75 f8          	mov    -0x8(%rbp),%rsi
    1609:	64 48 33 34 25 28 00 	xor    %fs:0x28,%rsi
    1610:	00 00 
    1612:	74 05                	je     1619 <unescape+0xf6>
    1614:	e8 b7 fb ff ff       	callq  11d0 <__stack_chk_fail@plt>
    1619:	c9                   	leaveq 
    161a:	c3                   	retq   

000000000000161b <transfer>:
    161b:	f3 0f 1e fa          	endbr64 
    161f:	55                   	push   %rbp
    1620:	48 89 e5             	mov    %rsp,%rbp
    1623:	48 83 ec 60          	sub    $0x60,%rsp
    1627:	89 7d bc             	mov    %edi,-0x44(%rbp)
    162a:	48 89 75 b0          	mov    %rsi,-0x50(%rbp)
    162e:	48 89 55 a8          	mov    %rdx,-0x58(%rbp)
    1632:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
    1636:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    163d:	00 00 
    163f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1643:	31 c0                	xor    %eax,%eax
    1645:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    164c:	00 
    164d:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    1654:	00 
    1655:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    165c:	00 
    165d:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    1664:	00 
    1665:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    1669:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    166d:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1671:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    1675:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    1679:	89 45 e0             	mov    %eax,-0x20(%rbp)
    167c:	8b 05 a2 39 00 00    	mov    0x39a2(%rip),%eax        # 5024 <speed>
    1682:	89 45 e4             	mov    %eax,-0x1c(%rbp)
    1685:	0f b7 05 4c 3a 00 00 	movzwl 0x3a4c(%rip),%eax        # 50d8 <delay>
    168c:	66 89 45 e8          	mov    %ax,-0x18(%rbp)
    1690:	0f b6 05 89 39 00 00 	movzbl 0x3989(%rip),%eax        # 5020 <bits>
    1697:	88 45 ea             	mov    %al,-0x16(%rbp)
    169a:	8b 05 20 3a 00 00    	mov    0x3a20(%rip),%eax        # 50c0 <mode>
    16a0:	25 00 02 00 00       	and    $0x200,%eax
    16a5:	85 c0                	test   %eax,%eax
    16a7:	74 06                	je     16af <transfer+0x94>
    16a9:	c6 45 ec 04          	movb   $0x4,-0x14(%rbp)
    16ad:	eb 13                	jmp    16c2 <transfer+0xa7>
    16af:	8b 05 0b 3a 00 00    	mov    0x3a0b(%rip),%eax        # 50c0 <mode>
    16b5:	25 00 01 00 00       	and    $0x100,%eax
    16ba:	85 c0                	test   %eax,%eax
    16bc:	74 04                	je     16c2 <transfer+0xa7>
    16be:	c6 45 ec 02          	movb   $0x2,-0x14(%rbp)
    16c2:	8b 05 f8 39 00 00    	mov    0x39f8(%rip),%eax        # 50c0 <mode>
    16c8:	25 00 08 00 00       	and    $0x800,%eax
    16cd:	85 c0                	test   %eax,%eax
    16cf:	74 06                	je     16d7 <transfer+0xbc>
    16d1:	c6 45 ed 04          	movb   $0x4,-0x13(%rbp)
    16d5:	eb 13                	jmp    16ea <transfer+0xcf>
    16d7:	8b 05 e3 39 00 00    	mov    0x39e3(%rip),%eax        # 50c0 <mode>
    16dd:	25 00 04 00 00       	and    $0x400,%eax
    16e2:	85 c0                	test   %eax,%eax
    16e4:	74 04                	je     16ea <transfer+0xcf>
    16e6:	c6 45 ed 02          	movb   $0x2,-0x13(%rbp)
    16ea:	8b 05 d0 39 00 00    	mov    0x39d0(%rip),%eax        # 50c0 <mode>
    16f0:	83 e0 20             	and    $0x20,%eax
    16f3:	85 c0                	test   %eax,%eax
    16f5:	75 30                	jne    1727 <transfer+0x10c>
    16f7:	8b 05 c3 39 00 00    	mov    0x39c3(%rip),%eax        # 50c0 <mode>
    16fd:	25 00 03 00 00       	and    $0x300,%eax
    1702:	85 c0                	test   %eax,%eax
    1704:	74 0a                	je     1710 <transfer+0xf5>
    1706:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    170d:	00 
    170e:	eb 17                	jmp    1727 <transfer+0x10c>
    1710:	8b 05 aa 39 00 00    	mov    0x39aa(%rip),%eax        # 50c0 <mode>
    1716:	25 00 0c 00 00       	and    $0xc00,%eax
    171b:	85 c0                	test   %eax,%eax
    171d:	74 08                	je     1727 <transfer+0x10c>
    171f:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    1726:	00 
    1727:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
    172b:	8b 45 bc             	mov    -0x44(%rbp),%eax
    172e:	be 00 6b 20 40       	mov    $0x40206b00,%esi
    1733:	89 c7                	mov    %eax,%edi
    1735:	b8 00 00 00 00       	mov    $0x0,%eax
    173a:	e8 c1 fa ff ff       	callq  1200 <ioctl@plt>
    173f:	89 45 c8             	mov    %eax,-0x38(%rbp)
    1742:	83 7d c8 00          	cmpl   $0x0,-0x38(%rbp)
    1746:	7f 0c                	jg     1754 <transfer+0x139>
    1748:	48 8d 3d f7 18 00 00 	lea    0x18f7(%rip),%rdi        # 3046 <_IO_stdin_used+0x46>
    174f:	e8 35 fc ff ff       	callq  1389 <pabort>
    1754:	8b 05 82 39 00 00    	mov    0x3982(%rip),%eax        # 50dc <verbose>
    175a:	85 c0                	test   %eax,%eax
    175c:	74 1c                	je     177a <transfer+0x15f>
    175e:	48 8b 75 a0          	mov    -0x60(%rbp),%rsi
    1762:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    1766:	48 8d 0d f0 18 00 00 	lea    0x18f0(%rip),%rcx        # 305d <_IO_stdin_used+0x5d>
    176d:	ba 20 00 00 00       	mov    $0x20,%edx
    1772:	48 89 c7             	mov    %rax,%rdi
    1775:	e8 30 fc ff ff       	callq  13aa <hex_dump>
    177a:	48 8b 05 4f 39 00 00 	mov    0x394f(%rip),%rax        # 50d0 <output_file>
    1781:	48 85 c0             	test   %rax,%rax
    1784:	74 6c                	je     17f2 <transfer+0x1d7>
    1786:	48 8b 05 43 39 00 00 	mov    0x3943(%rip),%rax        # 50d0 <output_file>
    178d:	ba b6 01 00 00       	mov    $0x1b6,%edx
    1792:	be 41 02 00 00       	mov    $0x241,%esi
    1797:	48 89 c7             	mov    %rax,%rdi
    179a:	b8 00 00 00 00       	mov    $0x0,%eax
    179f:	e8 bc fa ff ff       	callq  1260 <open@plt>
    17a4:	89 45 cc             	mov    %eax,-0x34(%rbp)
    17a7:	83 7d cc 00          	cmpl   $0x0,-0x34(%rbp)
    17ab:	79 0c                	jns    17b9 <transfer+0x19e>
    17ad:	48 8d 3d ac 18 00 00 	lea    0x18ac(%rip),%rdi        # 3060 <_IO_stdin_used+0x60>
    17b4:	e8 d0 fb ff ff       	callq  1389 <pabort>
    17b9:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
    17bd:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
    17c1:	8b 45 cc             	mov    -0x34(%rbp),%eax
    17c4:	48 89 ce             	mov    %rcx,%rsi
    17c7:	89 c7                	mov    %eax,%edi
    17c9:	e8 e2 f9 ff ff       	callq  11b0 <write@plt>
    17ce:	89 45 c8             	mov    %eax,-0x38(%rbp)
    17d1:	8b 45 c8             	mov    -0x38(%rbp),%eax
    17d4:	48 98                	cltq   
    17d6:	48 39 45 a0          	cmp    %rax,-0x60(%rbp)
    17da:	74 0c                	je     17e8 <transfer+0x1cd>
    17dc:	48 8d 3d 9d 18 00 00 	lea    0x189d(%rip),%rdi        # 3080 <_IO_stdin_used+0x80>
    17e3:	e8 a1 fb ff ff       	callq  1389 <pabort>
    17e8:	8b 45 cc             	mov    -0x34(%rbp),%eax
    17eb:	89 c7                	mov    %eax,%edi
    17ed:	e8 1e fa ff ff       	callq  1210 <close@plt>
    17f2:	8b 05 e4 38 00 00    	mov    0x38e4(%rip),%eax        # 50dc <verbose>
    17f8:	85 c0                	test   %eax,%eax
    17fa:	75 0c                	jne    1808 <transfer+0x1ed>
    17fc:	48 8b 05 cd 38 00 00 	mov    0x38cd(%rip),%rax        # 50d0 <output_file>
    1803:	48 85 c0             	test   %rax,%rax
    1806:	75 1c                	jne    1824 <transfer+0x209>
    1808:	48 8b 75 a0          	mov    -0x60(%rbp),%rsi
    180c:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1810:	48 8d 0d 8e 18 00 00 	lea    0x188e(%rip),%rcx        # 30a5 <_IO_stdin_used+0xa5>
    1817:	ba 20 00 00 00       	mov    $0x20,%edx
    181c:	48 89 c7             	mov    %rax,%rdi
    181f:	e8 86 fb ff ff       	callq  13aa <hex_dump>
    1824:	90                   	nop
    1825:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1829:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    1830:	00 00 
    1832:	74 05                	je     1839 <transfer+0x21e>
    1834:	e8 97 f9 ff ff       	callq  11d0 <__stack_chk_fail@plt>
    1839:	c9                   	leaveq 
    183a:	c3                   	retq   

000000000000183b <print_usage>:
    183b:	f3 0f 1e fa          	endbr64 
    183f:	55                   	push   %rbp
    1840:	48 89 e5             	mov    %rsp,%rbp
    1843:	48 83 ec 10          	sub    $0x10,%rsp
    1847:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    184b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    184f:	48 89 c6             	mov    %rax,%rsi
    1852:	48 8d 3d 4f 18 00 00 	lea    0x184f(%rip),%rdi        # 30a8 <_IO_stdin_used+0xa8>
    1859:	b8 00 00 00 00       	mov    $0x0,%eax
    185e:	e8 8d f9 ff ff       	callq  11f0 <printf@plt>
    1863:	48 8d 3d 5e 18 00 00 	lea    0x185e(%rip),%rdi        # 30c8 <_IO_stdin_used+0xc8>
    186a:	e8 31 f9 ff ff       	callq  11a0 <puts@plt>
    186f:	bf 01 00 00 00       	mov    $0x1,%edi
    1874:	e8 17 fa ff ff       	callq  1290 <exit@plt>

0000000000001879 <parse_opts>:
    1879:	f3 0f 1e fa          	endbr64 
    187d:	55                   	push   %rbp
    187e:	48 89 e5             	mov    %rsp,%rbp
    1881:	48 83 ec 20          	sub    $0x20,%rsp
    1885:	89 7d ec             	mov    %edi,-0x14(%rbp)
    1888:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    188c:	48 8b 75 e0          	mov    -0x20(%rbp),%rsi
    1890:	8b 45 ec             	mov    -0x14(%rbp),%eax
    1893:	41 b8 00 00 00 00    	mov    $0x0,%r8d
    1899:	48 8d 0d 40 32 00 00 	lea    0x3240(%rip),%rcx        # 4ae0 <lopts.3934>
    18a0:	48 8d 15 d1 1a 00 00 	lea    0x1ad1(%rip),%rdx        # 3378 <_IO_stdin_used+0x378>
    18a7:	89 c7                	mov    %eax,%edi
    18a9:	e8 32 f9 ff ff       	callq  11e0 <getopt_long@plt>
    18ae:	89 45 fc             	mov    %eax,-0x4(%rbp)
    18b1:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%rbp)
    18b5:	0f 84 a3 01 00 00    	je     1a5e <parse_opts+0x1e5>
    18bb:	8b 45 fc             	mov    -0x4(%rbp),%eax
    18be:	83 e8 32             	sub    $0x32,%eax
    18c1:	83 f8 44             	cmp    $0x44,%eax
    18c4:	0f 87 7f 01 00 00    	ja     1a49 <parse_opts+0x1d0>
    18ca:	89 c0                	mov    %eax,%eax
    18cc:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    18d3:	00 
    18d4:	48 8d 05 b9 1a 00 00 	lea    0x1ab9(%rip),%rax        # 3394 <_IO_stdin_used+0x394>
    18db:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    18de:	48 98                	cltq   
    18e0:	48 8d 15 ad 1a 00 00 	lea    0x1aad(%rip),%rdx        # 3394 <_IO_stdin_used+0x394>
    18e7:	48 01 d0             	add    %rdx,%rax
    18ea:	3e ff e0             	notrack jmpq *%rax
    18ed:	48 8b 05 8c 37 00 00 	mov    0x378c(%rip),%rax        # 5080 <optarg@@GLIBC_2.2.5>
    18f4:	48 89 05 65 37 00 00 	mov    %rax,0x3765(%rip)        # 5060 <device>
    18fb:	e9 59 01 00 00       	jmpq   1a59 <parse_opts+0x1e0>
    1900:	48 8b 05 79 37 00 00 	mov    0x3779(%rip),%rax        # 5080 <optarg@@GLIBC_2.2.5>
    1907:	48 89 c7             	mov    %rax,%rdi
    190a:	e8 71 f9 ff ff       	callq  1280 <atoi@plt>
    190f:	89 05 0f 37 00 00    	mov    %eax,0x370f(%rip)        # 5024 <speed>
    1915:	e9 3f 01 00 00       	jmpq   1a59 <parse_opts+0x1e0>
    191a:	48 8b 05 5f 37 00 00 	mov    0x375f(%rip),%rax        # 5080 <optarg@@GLIBC_2.2.5>
    1921:	48 89 c7             	mov    %rax,%rdi
    1924:	e8 57 f9 ff ff       	callq  1280 <atoi@plt>
    1929:	66 89 05 a8 37 00 00 	mov    %ax,0x37a8(%rip)        # 50d8 <delay>
    1930:	e9 24 01 00 00       	jmpq   1a59 <parse_opts+0x1e0>
    1935:	48 8b 05 44 37 00 00 	mov    0x3744(%rip),%rax        # 5080 <optarg@@GLIBC_2.2.5>
    193c:	48 89 c7             	mov    %rax,%rdi
    193f:	e8 3c f9 ff ff       	callq  1280 <atoi@plt>
    1944:	88 05 d6 36 00 00    	mov    %al,0x36d6(%rip)        # 5020 <bits>
    194a:	e9 0a 01 00 00       	jmpq   1a59 <parse_opts+0x1e0>
    194f:	48 8b 05 2a 37 00 00 	mov    0x372a(%rip),%rax        # 5080 <optarg@@GLIBC_2.2.5>
    1956:	48 89 05 6b 37 00 00 	mov    %rax,0x376b(%rip)        # 50c8 <input_file>
    195d:	e9 f7 00 00 00       	jmpq   1a59 <parse_opts+0x1e0>
    1962:	48 8b 05 17 37 00 00 	mov    0x3717(%rip),%rax        # 5080 <optarg@@GLIBC_2.2.5>
    1969:	48 89 05 60 37 00 00 	mov    %rax,0x3760(%rip)        # 50d0 <output_file>
    1970:	e9 e4 00 00 00       	jmpq   1a59 <parse_opts+0x1e0>
    1975:	8b 05 45 37 00 00    	mov    0x3745(%rip),%eax        # 50c0 <mode>
    197b:	83 c8 20             	or     $0x20,%eax
    197e:	89 05 3c 37 00 00    	mov    %eax,0x373c(%rip)        # 50c0 <mode>
    1984:	e9 d0 00 00 00       	jmpq   1a59 <parse_opts+0x1e0>
    1989:	8b 05 31 37 00 00    	mov    0x3731(%rip),%eax        # 50c0 <mode>
    198f:	83 c8 01             	or     $0x1,%eax
    1992:	89 05 28 37 00 00    	mov    %eax,0x3728(%rip)        # 50c0 <mode>
    1998:	e9 bc 00 00 00       	jmpq   1a59 <parse_opts+0x1e0>
    199d:	8b 05 1d 37 00 00    	mov    0x371d(%rip),%eax        # 50c0 <mode>
    19a3:	83 c8 02             	or     $0x2,%eax
    19a6:	89 05 14 37 00 00    	mov    %eax,0x3714(%rip)        # 50c0 <mode>
    19ac:	e9 a8 00 00 00       	jmpq   1a59 <parse_opts+0x1e0>
    19b1:	8b 05 09 37 00 00    	mov    0x3709(%rip),%eax        # 50c0 <mode>
    19b7:	83 c8 08             	or     $0x8,%eax
    19ba:	89 05 00 37 00 00    	mov    %eax,0x3700(%rip)        # 50c0 <mode>
    19c0:	e9 94 00 00 00       	jmpq   1a59 <parse_opts+0x1e0>
    19c5:	8b 05 f5 36 00 00    	mov    0x36f5(%rip),%eax        # 50c0 <mode>
    19cb:	83 c8 04             	or     $0x4,%eax
    19ce:	89 05 ec 36 00 00    	mov    %eax,0x36ec(%rip)        # 50c0 <mode>
    19d4:	e9 80 00 00 00       	jmpq   1a59 <parse_opts+0x1e0>
    19d9:	8b 05 e1 36 00 00    	mov    0x36e1(%rip),%eax        # 50c0 <mode>
    19df:	83 c8 10             	or     $0x10,%eax
    19e2:	89 05 d8 36 00 00    	mov    %eax,0x36d8(%rip)        # 50c0 <mode>
    19e8:	eb 6f                	jmp    1a59 <parse_opts+0x1e0>
    19ea:	8b 05 d0 36 00 00    	mov    0x36d0(%rip),%eax        # 50c0 <mode>
    19f0:	83 c8 40             	or     $0x40,%eax
    19f3:	89 05 c7 36 00 00    	mov    %eax,0x36c7(%rip)        # 50c0 <mode>
    19f9:	eb 5e                	jmp    1a59 <parse_opts+0x1e0>
    19fb:	c7 05 d7 36 00 00 01 	movl   $0x1,0x36d7(%rip)        # 50dc <verbose>
    1a02:	00 00 00 
    1a05:	eb 52                	jmp    1a59 <parse_opts+0x1e0>
    1a07:	8b 05 b3 36 00 00    	mov    0x36b3(%rip),%eax        # 50c0 <mode>
    1a0d:	0c 80                	or     $0x80,%al
    1a0f:	89 05 ab 36 00 00    	mov    %eax,0x36ab(%rip)        # 50c0 <mode>
    1a15:	eb 42                	jmp    1a59 <parse_opts+0x1e0>
    1a17:	48 8b 05 62 36 00 00 	mov    0x3662(%rip),%rax        # 5080 <optarg@@GLIBC_2.2.5>
    1a1e:	48 89 05 bb 36 00 00 	mov    %rax,0x36bb(%rip)        # 50e0 <input_tx>
    1a25:	eb 32                	jmp    1a59 <parse_opts+0x1e0>
    1a27:	8b 05 93 36 00 00    	mov    0x3693(%rip),%eax        # 50c0 <mode>
    1a2d:	80 cc 01             	or     $0x1,%ah
    1a30:	89 05 8a 36 00 00    	mov    %eax,0x368a(%rip)        # 50c0 <mode>
    1a36:	eb 21                	jmp    1a59 <parse_opts+0x1e0>
    1a38:	8b 05 82 36 00 00    	mov    0x3682(%rip),%eax        # 50c0 <mode>
    1a3e:	80 cc 02             	or     $0x2,%ah
    1a41:	89 05 79 36 00 00    	mov    %eax,0x3679(%rip)        # 50c0 <mode>
    1a47:	eb 10                	jmp    1a59 <parse_opts+0x1e0>
    1a49:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    1a4d:	48 8b 00             	mov    (%rax),%rax
    1a50:	48 89 c7             	mov    %rax,%rdi
    1a53:	e8 e3 fd ff ff       	callq  183b <print_usage>
    1a58:	90                   	nop
    1a59:	e9 2e fe ff ff       	jmpq   188c <parse_opts+0x13>
    1a5e:	90                   	nop
    1a5f:	8b 05 5b 36 00 00    	mov    0x365b(%rip),%eax        # 50c0 <mode>
    1a65:	83 e0 20             	and    $0x20,%eax
    1a68:	85 c0                	test   %eax,%eax
    1a6a:	74 3c                	je     1aa8 <parse_opts+0x22f>
    1a6c:	8b 05 4e 36 00 00    	mov    0x364e(%rip),%eax        # 50c0 <mode>
    1a72:	25 00 01 00 00       	and    $0x100,%eax
    1a77:	85 c0                	test   %eax,%eax
    1a79:	74 0f                	je     1a8a <parse_opts+0x211>
    1a7b:	8b 05 3f 36 00 00    	mov    0x363f(%rip),%eax        # 50c0 <mode>
    1a81:	80 cc 04             	or     $0x4,%ah
    1a84:	89 05 36 36 00 00    	mov    %eax,0x3636(%rip)        # 50c0 <mode>
    1a8a:	8b 05 30 36 00 00    	mov    0x3630(%rip),%eax        # 50c0 <mode>
    1a90:	25 00 02 00 00       	and    $0x200,%eax
    1a95:	85 c0                	test   %eax,%eax
    1a97:	74 0f                	je     1aa8 <parse_opts+0x22f>
    1a99:	8b 05 21 36 00 00    	mov    0x3621(%rip),%eax        # 50c0 <mode>
    1a9f:	80 cc 08             	or     $0x8,%ah
    1aa2:	89 05 18 36 00 00    	mov    %eax,0x3618(%rip)        # 50c0 <mode>
    1aa8:	90                   	nop
    1aa9:	c9                   	leaveq 
    1aaa:	c3                   	retq   

0000000000001aab <transfer_escaped_string>:
    1aab:	f3 0f 1e fa          	endbr64 
    1aaf:	55                   	push   %rbp
    1ab0:	48 89 e5             	mov    %rsp,%rbp
    1ab3:	48 83 ec 30          	sub    $0x30,%rsp
    1ab7:	89 7d dc             	mov    %edi,-0x24(%rbp)
    1aba:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
    1abe:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    1ac2:	48 89 c7             	mov    %rax,%rdi
    1ac5:	e8 f6 f6 ff ff       	callq  11c0 <strlen@plt>
    1aca:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1ace:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1ad2:	48 89 c7             	mov    %rax,%rdi
    1ad5:	e8 66 f7 ff ff       	callq  1240 <malloc@plt>
    1ada:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1ade:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    1ae3:	75 0c                	jne    1af1 <transfer_escaped_string+0x46>
    1ae5:	48 8d 3d bc 19 00 00 	lea    0x19bc(%rip),%rdi        # 34a8 <_IO_stdin_used+0x4a8>
    1aec:	e8 98 f8 ff ff       	callq  1389 <pabort>
    1af1:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1af5:	48 89 c7             	mov    %rax,%rdi
    1af8:	e8 43 f7 ff ff       	callq  1240 <malloc@plt>
    1afd:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1b01:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    1b06:	75 0c                	jne    1b14 <transfer_escaped_string+0x69>
    1b08:	48 8d 3d b2 19 00 00 	lea    0x19b2(%rip),%rdi        # 34c1 <_IO_stdin_used+0x4c1>
    1b0f:	e8 75 f8 ff ff       	callq  1389 <pabort>
    1b14:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1b18:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
    1b1c:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1b20:	48 89 ce             	mov    %rcx,%rsi
    1b23:	48 89 c7             	mov    %rax,%rdi
    1b26:	e8 f8 f9 ff ff       	callq  1523 <unescape>
    1b2b:	48 98                	cltq   
    1b2d:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1b31:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
    1b35:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1b39:	48 8b 75 f0          	mov    -0x10(%rbp),%rsi
    1b3d:	8b 45 dc             	mov    -0x24(%rbp),%eax
    1b40:	89 c7                	mov    %eax,%edi
    1b42:	e8 d4 fa ff ff       	callq  161b <transfer>
    1b47:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1b4b:	48 89 c7             	mov    %rax,%rdi
    1b4e:	e8 1d f6 ff ff       	callq  1170 <free@plt>
    1b53:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1b57:	48 89 c7             	mov    %rax,%rdi
    1b5a:	e8 11 f6 ff ff       	callq  1170 <free@plt>
    1b5f:	90                   	nop
    1b60:	c9                   	leaveq 
    1b61:	c3                   	retq   

0000000000001b62 <transfer_file>:
    1b62:	f3 0f 1e fa          	endbr64 
    1b66:	55                   	push   %rbp
    1b67:	48 89 e5             	mov    %rsp,%rbp
    1b6a:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
    1b71:	89 bd 3c ff ff ff    	mov    %edi,-0xc4(%rbp)
    1b77:	48 89 b5 30 ff ff ff 	mov    %rsi,-0xd0(%rbp)
    1b7e:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1b85:	00 00 
    1b87:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1b8b:	31 c0                	xor    %eax,%eax
    1b8d:	48 8d 95 60 ff ff ff 	lea    -0xa0(%rbp),%rdx
    1b94:	48 8b 85 30 ff ff ff 	mov    -0xd0(%rbp),%rax
    1b9b:	48 89 d6             	mov    %rdx,%rsi
    1b9e:	48 89 c7             	mov    %rax,%rdi
    1ba1:	e8 3a 04 00 00       	callq  1fe0 <__stat>
    1ba6:	83 f8 ff             	cmp    $0xffffffff,%eax
    1ba9:	75 0c                	jne    1bb7 <transfer_file+0x55>
    1bab:	48 8d 3d 28 19 00 00 	lea    0x1928(%rip),%rdi        # 34da <_IO_stdin_used+0x4da>
    1bb2:	e8 d2 f7 ff ff       	callq  1389 <pabort>
    1bb7:	48 8b 85 30 ff ff ff 	mov    -0xd0(%rbp),%rax
    1bbe:	be 00 00 00 00       	mov    $0x0,%esi
    1bc3:	48 89 c7             	mov    %rax,%rdi
    1bc6:	b8 00 00 00 00       	mov    $0x0,%eax
    1bcb:	e8 90 f6 ff ff       	callq  1260 <open@plt>
    1bd0:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%rbp)
    1bd6:	83 bd 3c ff ff ff 00 	cmpl   $0x0,-0xc4(%rbp)
    1bdd:	79 0c                	jns    1beb <transfer_file+0x89>
    1bdf:	48 8d 3d 0a 19 00 00 	lea    0x190a(%rip),%rdi        # 34f0 <_IO_stdin_used+0x4f0>
    1be6:	e8 9e f7 ff ff       	callq  1389 <pabort>
    1beb:	48 8b 45 90          	mov    -0x70(%rbp),%rax
    1bef:	48 89 c7             	mov    %rax,%rdi
    1bf2:	e8 49 f6 ff ff       	callq  1240 <malloc@plt>
    1bf7:	48 89 85 48 ff ff ff 	mov    %rax,-0xb8(%rbp)
    1bfe:	48 83 bd 48 ff ff ff 	cmpq   $0x0,-0xb8(%rbp)
    1c05:	00 
    1c06:	75 0c                	jne    1c14 <transfer_file+0xb2>
    1c08:	48 8d 3d 99 18 00 00 	lea    0x1899(%rip),%rdi        # 34a8 <_IO_stdin_used+0x4a8>
    1c0f:	e8 75 f7 ff ff       	callq  1389 <pabort>
    1c14:	48 8b 45 90          	mov    -0x70(%rbp),%rax
    1c18:	48 89 c7             	mov    %rax,%rdi
    1c1b:	e8 20 f6 ff ff       	callq  1240 <malloc@plt>
    1c20:	48 89 85 50 ff ff ff 	mov    %rax,-0xb0(%rbp)
    1c27:	48 83 bd 50 ff ff ff 	cmpq   $0x0,-0xb0(%rbp)
    1c2e:	00 
    1c2f:	75 0c                	jne    1c3d <transfer_file+0xdb>
    1c31:	48 8d 3d 89 18 00 00 	lea    0x1889(%rip),%rdi        # 34c1 <_IO_stdin_used+0x4c1>
    1c38:	e8 4c f7 ff ff       	callq  1389 <pabort>
    1c3d:	48 8b 45 90          	mov    -0x70(%rbp),%rax
    1c41:	48 89 c2             	mov    %rax,%rdx
    1c44:	48 8b 8d 48 ff ff ff 	mov    -0xb8(%rbp),%rcx
    1c4b:	8b 85 44 ff ff ff    	mov    -0xbc(%rbp),%eax
    1c51:	48 89 ce             	mov    %rcx,%rsi
    1c54:	89 c7                	mov    %eax,%edi
    1c56:	e8 c5 f5 ff ff       	callq  1220 <read@plt>
    1c5b:	48 89 85 58 ff ff ff 	mov    %rax,-0xa8(%rbp)
    1c62:	48 8b 45 90          	mov    -0x70(%rbp),%rax
    1c66:	48 39 85 58 ff ff ff 	cmp    %rax,-0xa8(%rbp)
    1c6d:	74 0c                	je     1c7b <transfer_file+0x119>
    1c6f:	48 8d 3d 90 18 00 00 	lea    0x1890(%rip),%rdi        # 3506 <_IO_stdin_used+0x506>
    1c76:	e8 0e f7 ff ff       	callq  1389 <pabort>
    1c7b:	48 8b 45 90          	mov    -0x70(%rbp),%rax
    1c7f:	48 89 c1             	mov    %rax,%rcx
    1c82:	48 8b 95 50 ff ff ff 	mov    -0xb0(%rbp),%rdx
    1c89:	48 8b b5 48 ff ff ff 	mov    -0xb8(%rbp),%rsi
    1c90:	8b 85 3c ff ff ff    	mov    -0xc4(%rbp),%eax
    1c96:	89 c7                	mov    %eax,%edi
    1c98:	e8 7e f9 ff ff       	callq  161b <transfer>
    1c9d:	48 8b 85 50 ff ff ff 	mov    -0xb0(%rbp),%rax
    1ca4:	48 89 c7             	mov    %rax,%rdi
    1ca7:	e8 c4 f4 ff ff       	callq  1170 <free@plt>
    1cac:	48 8b 85 48 ff ff ff 	mov    -0xb8(%rbp),%rax
    1cb3:	48 89 c7             	mov    %rax,%rdi
    1cb6:	e8 b5 f4 ff ff       	callq  1170 <free@plt>
    1cbb:	8b 85 44 ff ff ff    	mov    -0xbc(%rbp),%eax
    1cc1:	89 c7                	mov    %eax,%edi
    1cc3:	e8 48 f5 ff ff       	callq  1210 <close@plt>
    1cc8:	90                   	nop
    1cc9:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1ccd:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    1cd4:	00 00 
    1cd6:	74 05                	je     1cdd <transfer_file+0x17b>
    1cd8:	e8 f3 f4 ff ff       	callq  11d0 <__stack_chk_fail@plt>
    1cdd:	c9                   	leaveq 
    1cde:	c3                   	retq   

0000000000001cdf <main>:
    1cdf:	f3 0f 1e fa          	endbr64 
    1ce3:	55                   	push   %rbp
    1ce4:	48 89 e5             	mov    %rsp,%rbp
    1ce7:	48 83 ec 20          	sub    $0x20,%rsp
    1ceb:	89 7d ec             	mov    %edi,-0x14(%rbp)
    1cee:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    1cf2:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    1cf9:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    1cfd:	8b 45 ec             	mov    -0x14(%rbp),%eax
    1d00:	48 89 d6             	mov    %rdx,%rsi
    1d03:	89 c7                	mov    %eax,%edi
    1d05:	e8 6f fb ff ff       	callq  1879 <parse_opts>
    1d0a:	48 8b 05 4f 33 00 00 	mov    0x334f(%rip),%rax        # 5060 <device>
    1d11:	be 02 00 00 00       	mov    $0x2,%esi
    1d16:	48 89 c7             	mov    %rax,%rdi
    1d19:	b8 00 00 00 00       	mov    $0x0,%eax
    1d1e:	e8 3d f5 ff ff       	callq  1260 <open@plt>
    1d23:	89 45 fc             	mov    %eax,-0x4(%rbp)
    1d26:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
    1d2a:	79 0c                	jns    1d38 <main+0x59>
    1d2c:	48 8d 3d ed 17 00 00 	lea    0x17ed(%rip),%rdi        # 3520 <_IO_stdin_used+0x520>
    1d33:	e8 51 f6 ff ff       	callq  1389 <pabort>
    1d38:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1d3b:	48 8d 15 7e 33 00 00 	lea    0x337e(%rip),%rdx        # 50c0 <mode>
    1d42:	be 05 6b 04 40       	mov    $0x40046b05,%esi
    1d47:	89 c7                	mov    %eax,%edi
    1d49:	b8 00 00 00 00       	mov    $0x0,%eax
    1d4e:	e8 ad f4 ff ff       	callq  1200 <ioctl@plt>
    1d53:	89 45 f8             	mov    %eax,-0x8(%rbp)
    1d56:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%rbp)
    1d5a:	75 0c                	jne    1d68 <main+0x89>
    1d5c:	48 8d 3d cf 17 00 00 	lea    0x17cf(%rip),%rdi        # 3532 <_IO_stdin_used+0x532>
    1d63:	e8 21 f6 ff ff       	callq  1389 <pabort>
    1d68:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1d6b:	48 8d 15 4e 33 00 00 	lea    0x334e(%rip),%rdx        # 50c0 <mode>
    1d72:	be 05 6b 04 80       	mov    $0x80046b05,%esi
    1d77:	89 c7                	mov    %eax,%edi
    1d79:	b8 00 00 00 00       	mov    $0x0,%eax
    1d7e:	e8 7d f4 ff ff       	callq  1200 <ioctl@plt>
    1d83:	89 45 f8             	mov    %eax,-0x8(%rbp)
    1d86:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%rbp)
    1d8a:	75 0c                	jne    1d98 <main+0xb9>
    1d8c:	48 8d 3d b2 17 00 00 	lea    0x17b2(%rip),%rdi        # 3545 <_IO_stdin_used+0x545>
    1d93:	e8 f1 f5 ff ff       	callq  1389 <pabort>
    1d98:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1d9b:	48 8d 15 7e 32 00 00 	lea    0x327e(%rip),%rdx        # 5020 <bits>
    1da2:	be 03 6b 01 40       	mov    $0x40016b03,%esi
    1da7:	89 c7                	mov    %eax,%edi
    1da9:	b8 00 00 00 00       	mov    $0x0,%eax
    1dae:	e8 4d f4 ff ff       	callq  1200 <ioctl@plt>
    1db3:	89 45 f8             	mov    %eax,-0x8(%rbp)
    1db6:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%rbp)
    1dba:	75 0c                	jne    1dc8 <main+0xe9>
    1dbc:	48 8d 3d 95 17 00 00 	lea    0x1795(%rip),%rdi        # 3558 <_IO_stdin_used+0x558>
    1dc3:	e8 c1 f5 ff ff       	callq  1389 <pabort>
    1dc8:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1dcb:	48 8d 15 4e 32 00 00 	lea    0x324e(%rip),%rdx        # 5020 <bits>
    1dd2:	be 03 6b 01 80       	mov    $0x80016b03,%esi
    1dd7:	89 c7                	mov    %eax,%edi
    1dd9:	b8 00 00 00 00       	mov    $0x0,%eax
    1dde:	e8 1d f4 ff ff       	callq  1200 <ioctl@plt>
    1de3:	89 45 f8             	mov    %eax,-0x8(%rbp)
    1de6:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%rbp)
    1dea:	75 0c                	jne    1df8 <main+0x119>
    1dec:	48 8d 3d 7d 17 00 00 	lea    0x177d(%rip),%rdi        # 3570 <_IO_stdin_used+0x570>
    1df3:	e8 91 f5 ff ff       	callq  1389 <pabort>
    1df8:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1dfb:	48 8d 15 22 32 00 00 	lea    0x3222(%rip),%rdx        # 5024 <speed>
    1e02:	be 04 6b 04 40       	mov    $0x40046b04,%esi
    1e07:	89 c7                	mov    %eax,%edi
    1e09:	b8 00 00 00 00       	mov    $0x0,%eax
    1e0e:	e8 ed f3 ff ff       	callq  1200 <ioctl@plt>
    1e13:	89 45 f8             	mov    %eax,-0x8(%rbp)
    1e16:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%rbp)
    1e1a:	75 0c                	jne    1e28 <main+0x149>
    1e1c:	48 8d 3d 65 17 00 00 	lea    0x1765(%rip),%rdi        # 3588 <_IO_stdin_used+0x588>
    1e23:	e8 61 f5 ff ff       	callq  1389 <pabort>
    1e28:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1e2b:	48 8d 15 f2 31 00 00 	lea    0x31f2(%rip),%rdx        # 5024 <speed>
    1e32:	be 04 6b 04 80       	mov    $0x80046b04,%esi
    1e37:	89 c7                	mov    %eax,%edi
    1e39:	b8 00 00 00 00       	mov    $0x0,%eax
    1e3e:	e8 bd f3 ff ff       	callq  1200 <ioctl@plt>
    1e43:	89 45 f8             	mov    %eax,-0x8(%rbp)
    1e46:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%rbp)
    1e4a:	75 0c                	jne    1e58 <main+0x179>
    1e4c:	48 8d 3d 4c 17 00 00 	lea    0x174c(%rip),%rdi        # 359f <_IO_stdin_used+0x59f>
    1e53:	e8 31 f5 ff ff       	callq  1389 <pabort>
    1e58:	8b 05 62 32 00 00    	mov    0x3262(%rip),%eax        # 50c0 <mode>
    1e5e:	89 c6                	mov    %eax,%esi
    1e60:	48 8d 3d 4f 17 00 00 	lea    0x174f(%rip),%rdi        # 35b6 <_IO_stdin_used+0x5b6>
    1e67:	b8 00 00 00 00       	mov    $0x0,%eax
    1e6c:	e8 7f f3 ff ff       	callq  11f0 <printf@plt>
    1e71:	0f b6 05 a8 31 00 00 	movzbl 0x31a8(%rip),%eax        # 5020 <bits>
    1e78:	0f b6 c0             	movzbl %al,%eax
    1e7b:	89 c6                	mov    %eax,%esi
    1e7d:	48 8d 3d 42 17 00 00 	lea    0x1742(%rip),%rdi        # 35c6 <_IO_stdin_used+0x5c6>
    1e84:	b8 00 00 00 00       	mov    $0x0,%eax
    1e89:	e8 62 f3 ff ff       	callq  11f0 <printf@plt>
    1e8e:	8b 05 90 31 00 00    	mov    0x3190(%rip),%eax        # 5024 <speed>
    1e94:	89 c0                	mov    %eax,%eax
    1e96:	48 69 c0 d3 4d 62 10 	imul   $0x10624dd3,%rax,%rax
    1e9d:	48 c1 e8 20          	shr    $0x20,%rax
    1ea1:	89 c2                	mov    %eax,%edx
    1ea3:	c1 ea 06             	shr    $0x6,%edx
    1ea6:	8b 05 78 31 00 00    	mov    0x3178(%rip),%eax        # 5024 <speed>
    1eac:	89 c6                	mov    %eax,%esi
    1eae:	48 8d 3d 24 17 00 00 	lea    0x1724(%rip),%rdi        # 35d9 <_IO_stdin_used+0x5d9>
    1eb5:	b8 00 00 00 00       	mov    $0x0,%eax
    1eba:	e8 31 f3 ff ff       	callq  11f0 <printf@plt>
    1ebf:	48 8b 05 1a 32 00 00 	mov    0x321a(%rip),%rax        # 50e0 <input_tx>
    1ec6:	48 85 c0             	test   %rax,%rax
    1ec9:	74 18                	je     1ee3 <main+0x204>
    1ecb:	48 8b 05 f6 31 00 00 	mov    0x31f6(%rip),%rax        # 50c8 <input_file>
    1ed2:	48 85 c0             	test   %rax,%rax
    1ed5:	74 0c                	je     1ee3 <main+0x204>
    1ed7:	48 8d 3d 1a 17 00 00 	lea    0x171a(%rip),%rdi        # 35f8 <_IO_stdin_used+0x5f8>
    1ede:	e8 a6 f4 ff ff       	callq  1389 <pabort>
    1ee3:	48 8b 05 f6 31 00 00 	mov    0x31f6(%rip),%rax        # 50e0 <input_tx>
    1eea:	48 85 c0             	test   %rax,%rax
    1eed:	74 16                	je     1f05 <main+0x226>
    1eef:	48 8b 15 ea 31 00 00 	mov    0x31ea(%rip),%rdx        # 50e0 <input_tx>
    1ef6:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1ef9:	48 89 d6             	mov    %rdx,%rsi
    1efc:	89 c7                	mov    %eax,%edi
    1efe:	e8 a8 fb ff ff       	callq  1aab <transfer_escaped_string>
    1f03:	eb 3f                	jmp    1f44 <main+0x265>
    1f05:	48 8b 05 bc 31 00 00 	mov    0x31bc(%rip),%rax        # 50c8 <input_file>
    1f0c:	48 85 c0             	test   %rax,%rax
    1f0f:	74 16                	je     1f27 <main+0x248>
    1f11:	48 8b 15 b0 31 00 00 	mov    0x31b0(%rip),%rdx        # 50c8 <input_file>
    1f18:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1f1b:	48 89 d6             	mov    %rdx,%rsi
    1f1e:	89 c7                	mov    %eax,%edi
    1f20:	e8 3d fc ff ff       	callq  1b62 <transfer_file>
    1f25:	eb 1d                	jmp    1f44 <main+0x265>
    1f27:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1f2a:	b9 20 00 00 00       	mov    $0x20,%ecx
    1f2f:	48 8d 15 6a 31 00 00 	lea    0x316a(%rip),%rdx        # 50a0 <default_rx>
    1f36:	48 8d 35 03 31 00 00 	lea    0x3103(%rip),%rsi        # 5040 <default_tx>
    1f3d:	89 c7                	mov    %eax,%edi
    1f3f:	e8 d7 f6 ff ff       	callq  161b <transfer>
    1f44:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1f47:	89 c7                	mov    %eax,%edi
    1f49:	e8 c2 f2 ff ff       	callq  1210 <close@plt>
    1f4e:	8b 45 f8             	mov    -0x8(%rbp),%eax
    1f51:	c9                   	leaveq 
    1f52:	c3                   	retq   
    1f53:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
    1f5a:	00 00 00 
    1f5d:	0f 1f 00             	nopl   (%rax)

0000000000001f60 <__libc_csu_init>:
    1f60:	f3 0f 1e fa          	endbr64 
    1f64:	41 57                	push   %r15
    1f66:	4c 8d 3d 63 2b 00 00 	lea    0x2b63(%rip),%r15        # 4ad0 <__frame_dummy_init_array_entry>
    1f6d:	41 56                	push   %r14
    1f6f:	49 89 d6             	mov    %rdx,%r14
    1f72:	41 55                	push   %r13
    1f74:	49 89 f5             	mov    %rsi,%r13
    1f77:	41 54                	push   %r12
    1f79:	41 89 fc             	mov    %edi,%r12d
    1f7c:	55                   	push   %rbp
    1f7d:	48 8d 2d 54 2b 00 00 	lea    0x2b54(%rip),%rbp        # 4ad8 <__do_global_dtors_aux_fini_array_entry>
    1f84:	53                   	push   %rbx
    1f85:	4c 29 fd             	sub    %r15,%rbp
    1f88:	48 83 ec 08          	sub    $0x8,%rsp
    1f8c:	e8 6f f0 ff ff       	callq  1000 <_init>
    1f91:	48 c1 fd 03          	sar    $0x3,%rbp
    1f95:	74 1f                	je     1fb6 <__libc_csu_init+0x56>
    1f97:	31 db                	xor    %ebx,%ebx
    1f99:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    1fa0:	4c 89 f2             	mov    %r14,%rdx
    1fa3:	4c 89 ee             	mov    %r13,%rsi
    1fa6:	44 89 e7             	mov    %r12d,%edi
    1fa9:	41 ff 14 df          	callq  *(%r15,%rbx,8)
    1fad:	48 83 c3 01          	add    $0x1,%rbx
    1fb1:	48 39 dd             	cmp    %rbx,%rbp
    1fb4:	75 ea                	jne    1fa0 <__libc_csu_init+0x40>
    1fb6:	48 83 c4 08          	add    $0x8,%rsp
    1fba:	5b                   	pop    %rbx
    1fbb:	5d                   	pop    %rbp
    1fbc:	41 5c                	pop    %r12
    1fbe:	41 5d                	pop    %r13
    1fc0:	41 5e                	pop    %r14
    1fc2:	41 5f                	pop    %r15
    1fc4:	c3                   	retq   
    1fc5:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    1fcc:	00 00 00 00 

0000000000001fd0 <__libc_csu_fini>:
    1fd0:	f3 0f 1e fa          	endbr64 
    1fd4:	c3                   	retq   
    1fd5:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
    1fdc:	00 00 00 
    1fdf:	90                   	nop

0000000000001fe0 <__stat>:
    1fe0:	f3 0f 1e fa          	endbr64 
    1fe4:	48 89 f2             	mov    %rsi,%rdx
    1fe7:	48 89 fe             	mov    %rdi,%rsi
    1fea:	bf 01 00 00 00       	mov    $0x1,%edi
    1fef:	e9 3c f2 ff ff       	jmpq   1230 <__xstat@plt>

Disassembly of section .fini:

0000000000001ff4 <_fini>:
    1ff4:	f3 0f 1e fa          	endbr64 
    1ff8:	48 83 ec 08          	sub    $0x8,%rsp
    1ffc:	48 83 c4 08          	add    $0x8,%rsp
    2000:	c3                   	retq   
